/**
 * Created by Administrator on 2016/12/22.
 */
/**
 * Created by Administrator on 2016/12/22.
 */

$(function () {
    /*初始化*/
    init();
});


//初始化
function init(){
    $('#workTable,#workTable1,#workTable2').bootstrapTable({
        method : 'post',  //发送方式
        url : 'http://192.168.59.3:8082/console/projectmgt/query/worker/p1001',  // 接口路径 其他工人&明细数据为空
        onLoadSuccess : function () {

            var
                oTrs = $('tbody tr'),
                len = oTrs.length;

            for (var i=0; i<len-1; i++){
                //console.log(oTrs[i].lastChild);
                oTrs[i].lastChild
            }
            //console.log(this);
        }
    });
    domOperation();		//dom渲染函数
    eventOperation();	//事件操作函数
}

function responseHandler(res) {
    console.log(res);
    var needData = {
        rows: res.data.list,
        total: res.data.total
    };

    return needData;
}

function indexFmt(val,row,index){
    return index+1;
}

function workTableQuery(params){
    params["pageNum"] = (params.offset / params.limit) + 1;
    params.pageSize = params.limit;
    return params;
}


//dom渲染函数
function domOperation(){
	
}


//事件操作函数
function eventOperation(){
	
}






//初始获取角色，用户
$(function(){
	//ajax获取角色
	$.get("http://192.168.59.3:8082/console/user/getRoleList",function(res){
		var data=JSON.parse(res).data;
		console.log(data[0])
		var userList=$("#tab-first a");
		for(var i=0;i<userList.length;i++){
			userList.eq(i).prop("roleId",data[i].roleId);
			//获取角色用户列表
			userList.eq(i).on("click",function(){
//				$.get('http://192.168.59.3:8082/console/user/getUserList?roleId='+$(this).prop("roleId")+'',function(res){
//					console.log(JSON.parse(res).data)
//				});
			})
		}
		//默认获取管理员用户列表
//		$.get("http://192.168.59.3:8082/console/user/getUserList?roleId=1",function(res){
//			console.log(JSON.parse(res).data)
//		});
		
	})
	
})




$(function(){
	//添加用户
	var adduser=$(".adduser");
	adduser.each(function(i){
		var index=0;
		var flag=true;
		$(this).on("click",function(){
			var info=$(".from-main").eq(i).find(".info");
			//如果用户未设置完整的用户名和密码，则不能添加新用户；
			for(var j=0;j<info.length;j++){
				if(info.eq(j).val()==""){
					flag=false;
				}else{
					flag=true;
				}
			}
			if(flag==true){
				var str1='<div class="userWrap" data-index="'+index+'">\
                    	<input type="checkbox" name="" id="" value="" class="userCheck" />\
                    	<input type="text" name="" id="" value="" class="userName info" />\
	                    </div>';
	            var str2='<div class="userWrap" data-index="'+index+'">\
	                    	<input type="text" name="" id="" value="" class="userPsw info" />\
	                      </div>';
	            
	            var tip=document.createElement("p");
	            $(tip).addClass("tips");
	            
				var btn1=document.createElement("button");
				$(btn1).on("click",saveBtnClick).html("保存").addClass("saveChange myBtn");
				
				var btn2=document.createElement("button");
				$(btn2).on("click",deleteBtnClick).html("删除").addClass("delate myBtn");
				
				var div=document.createElement("div");
				
				$(div).addClass("userWrap").attr("data-index",index).append(tip,btn1,btn2);
				$(".left").eq(i).append(str1);
				$(".center").eq(i).append(str2);
				$(".right").eq(i).append(div);
				
				//点击选框判断是否满足全选条件
				var chooseAuto=$(".left").eq(i).find("input[type='checkBox']");
				chooseAuto.click(autoCheck);
				//判断全选函数
				function autoCheck(){
					var checkedNum=chooseAuto.size();
					var num=0;
					chooseAuto.each(function(){
						if($(this).prop("checked")==true){
							num++;
						}
						if(num==checkedNum){
							$(".choose").eq(i).prop("checked",true);
						}else{
							$(".choose").eq(i).prop("checked",false);
						}
					})
				}
			}else{
				$(".right").eq(i).find(".tips").last().text("请完善信息!");
				flag=false;
			}
			
			index++;
		});
		
//保存按钮对应功能函数
function saveBtnClick(){
	var saveFlag=true;
	var index=$(this).parent().attr("data-index");
	var userInfo=$(this).parent().parent().parent().find(".info");
	var nameInfo=$(this).parent().parent().parent().find(".userName");
	var pswInfo=$(this).parent().parent().parent().find(".userPsw");
	var thisName=$(this).parent().parent().siblings(".left").find("[data-index="+index+"]").find(".userName");
	var thisPsw=$(this).parent().parent().siblings(".center").find("[data-index="+index+"]").find(".userPsw");
	var thisTip=$(this).siblings(".tips");
	//如果信息没有填写完整,则不保存相应的用户信息;填写完整则保存信息
		for(var j=0;j<userInfo.length;j++){
			if(nameInfo.eq(j).val()==""||pswInfo.eq(j).val()==""){
				var tipIndex=userInfo.eq(j).parent().attr("data-index");
				userInfo.eq(j).parent().parent().siblings(".right").find(".userWrap").eq(tipIndex).find(".tips").text("账号或密码不能为空!");
				saveFlag=false;
				break;
				
			}else{
				//判断用户名是否重名
				for(var k=0;k<nameInfo.length-1;k++){
					if(nameInfo.eq(k).val()==thisName.val()&&nameInfo.eq(k).parent().attr("data-index")!=index){
						thisTip.text("用户名重名!");
						saveFlag=false;
						break;
					}else if(nameInfo.eq(j).val()==""||pswInfo.eq(j).val()==""){
						userInfo.eq(j).parent().parent().siblings(".right").find(".userWrap").eq(j).find(".tips").text("账号或密码不能为空!");
						saveFlag=false;
						break;
					}else if(thisName.val()==""||thisPsw.val()==""){
						thisTip.text("账号或密码不能为空!");
						saveFlag=false;
						break;
					}
					else{
						saveFlag=true;
						break;
					}
				}
				break;
			}
		}
	//保存新用户
		if(saveFlag==true){
			thisTip.text("");
			$(".right").eq(i).find(".tips").text("");
			console.log(thisName.val()+"&&"+thisPsw.val());
		}
		
}
//删除按钮对应功能函数
function deleteBtnClick(){
	var index=$(this).parent().attr("data-index");
	$("[data-index="+index+"]").remove();
	//如果清空所有的用户信息;则点击添加按钮可以添加新用户
	if($(this).parent().siblings().length==0){
		flag=true;
	}else{
		flag=false;
	}
}

//删除所有选中的用户或角色
	$(".cancleAll").eq(i).click(delAll);
	function delAll(){
		$(".choose").eq(i).prop("checked",false);
		var myCheck=$(".left").eq(i).find(".userCheck");
		for(var j=0;j<myCheck.length;j++){
				if(myCheck.eq(j).prop("checked")==true){
					var myIndex=myCheck.eq(j).parent().attr("data-index");
					$("[data-index="+myIndex+"]").remove();
					flag=true;
				}
			}
		}

	});
	
})

$(function(){
	//全选与全不选
	for(var i=0;i<$(".choose").length;i++){
		(function(i){
			//全选或全不选
			$(".choose").eq(i).click(function(){
				if(this.checked){
					$(".from-main").eq(i).find(".userCheck").prop("checked",true);
				}else{
					$(".from-main").eq(i).find(".userCheck").prop("checked",false);
				}
				event.stopPropagation();
			});
			
			//全选
			$(".chooseAll").eq(i).click(function(){
				$(".choose").eq(i).prop("checked",true);
				$(".from-main").eq(i).find(".userCheck").prop("checked",true);
			});
			
		})(i)
		
	}
	
})


	



